/* 主页左边的菜单栏*/
//菜单栏
var menuTree = new Ext.tree.TreePanel( {
	region : 'west',
	title : '功能菜单',
	width : 180,
	minSize : 150,
	maxSize : 200,
	split : true,
	autoScroll : true,
	autoHeight : false,
	collapsible : true,
	rootVisable : false, // 不显示根节点
	root : new Ext.tree.TreeNode( {
		draggable : false,
		expanded : true
	})
});

/**
 * 数据管理
 */

var dataNode = new Ext.tree.TreeNode(
		{
			id:'dataNode',
			text:'项目基本信息'
		});

//添加子项数据管理
dataNode.appendChild(new Ext.tree.TreeNode( {
	id : 'manage',
	text : '项目基本信息管理',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();//停止事件
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add(
				 new Ext.DataManageGrid({
					 	loadMask:true,
						id:node.id,
						title:node.text,
						closable:true,
						tbar: [{
						xtype:'button',
						text:'导入',
						tooltip : '',
						handler:function(e){
							alert("功能建设中……");
					}
					},'-',{
						xtype:'button',
						text:'导出',
						tooltip : '导出Excel',
						handler: function(){
						var appWindow = window.open("getExecl.do");//调action得到数据生成execl格式的数据，response发往前台  
						appWindow.focus();
						}
					},'-',{
						xtype:'button',
						text:'删除',
						handler:function(e){
						      var record = Ext.getCmp('manage').getSelectionModel().getSelected(); //获取当前选中项的record，一行记录
						      //记录未定义则未被选中
						      if (record == undefined) {
						    	  Ext.Msg.alert('提示' , '请选择需要删除的信息。')
						      } else {
						    	  var id = record.get("projectId");
						    	  Ext.Ajax.request({
						    		  url: 'dataManage/dataManageAction!deleteProject',
						    		  success: function(response){
						    		      var json = Ext.decode(response.responseText);
						    		      if (json.success) {
						    		    	  Ext.Msg.alert('消息',json.msg, function(){
						    		    		  Ext.getCmp('manage').getStore().reload();
						    		    	  });
						    		      }
						    	  },
						    	      failure: function(){
						    		     Ext.Msg.alert('错误','删除失败');
						    	  },
						    	      params: "projectid=" +id
						    	  });
						      }
						}
					},'-',{
						xtype:'button',
						text:'新建',
						//手工录入面板
						handler:function(){
						 var n = contentPanel.getComponent("projectInsert");
							if (!n) { // //判断是否已经打开该面板
						n = contentPanel.add( 
								 new Ext.DataEnteringPanel({
										id:'projectInsert',
										loadMask:true,
										title:'手工录入',
										closable:true
								 })
								 );
							}
							contentPanel.setActiveTab(n);
					}
					}]
					})
		);
	}
			contentPanel.setActiveTab(n);
			n.store.load({
				add:false,
				params:{
					start:0,
					limit:20
			}
			});

}
}
}));



//添加子项数据查询
dataNode.appendChild(new Ext.tree.TreeNode( {
	id : 'search',
	text : '项目查询',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( 
			new Ext.DataSearchForm({
			       id : node.id,
			       title : node.text,
			       closable : true
				})
//			autoLoad : {
//			url : 'auto.php',
//			scripts : true
		);
// 通过autoLoad属性载入目标页,如果要用到脚本,必须加上scripts属性
	}
//			n.loadData();
	contentPanel.setActiveTab(n);
}
}
}));

//添加子项2
dataNode.appendChild(new Ext.tree.TreeNode( {
	id : 'statics',
	text : '数据统计',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( {
			'id' : node.id,
			'title' : node.text,
			closable : true,
			html: '<h1>数据统计</h1>'
		// 通过autoLoad属性载入目标页,如果要用到脚本,必须加上scripts属性
				});
	}
	contentPanel.setActiveTab(n);
}
}
}));

//添加子项3
dataNode.appendChild(new Ext.tree.TreeNode( {
	id : 'projectInsert',
	text : '项目录入',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( 
			new	Ext.DataEnteringPanel({
			       id : node.id,
			       title : node.text,
			       closable : true
			   })
			);
		}
	contentPanel.setActiveTab(n);
}
}
}));

//添加子项3
dataNode.appendChild(new Ext.tree.TreeNode( {
	id : 'persongridpanel',
	text : '人员信息',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
				n = contentPanel.add( 
						new	Ext.person.Panel({
							id : node.id,
							title : node.text,
							closable : true
						})
				);
			}
			n.grid.store.load({
				params:{
				start:0,
				limit:20
			}
			});
	contentPanel.setActiveTab(n);
}
}
}));

//添加子项 单位信息
dataNode.appendChild(new Ext.tree.TreeNode( {
	id : 'unitinfogridpanel',
	text : '单位信息',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
				n = contentPanel.add( 
						new	Ext.unit.Panel({
							id : node.id,
							title : node.text,
							closable : true
						})
				);
			}
			n.grid.store.load({
				params:{
				start:0,
				limit:20
			}
			});
	contentPanel.setActiveTab(n);
}
}
}));

menuTree.root.appendChild(dataNode); //把节点添加到manuTree










/*
*节点1，项目管理
*/
var projectNode = new Ext.tree.TreeNode({
	id:'projectNode',
	text:'项目实施管理'
});

//添加子项1
projectNode.appendChild(new Ext.tree.TreeNode( {
	id : 'distribute',
	text : '项目分发',
	listeners : {
		'click' : function(node, event) {
					event.stopEvent();
					var n = contentPanel.getComponent(node.id);
					if (!n) { // //判断是否已经打开该面板
						n = contentPanel.add(new Ext.projectDistributeGrid({
							'id' : node.id,
							'title' : node.text,
							closable : true
						}))
						
					}
					Ext.getCmp("pm_inquryProjectCombobox_id").setValue();
					Ext.getCmp("pm_inquryProjectTextfield_id").setValue();
//					n.getTopToolbar().findById("pm_inquryProjectCombobox_id").setValue();
//					n.getTopToolbar().findById("pm_inquryProjectTextfield_id").setValue();
					contentPanel.setActiveTab(n);
					//只要点击，就刷新数据
					n.store.load({
						params:{
						    type : '',
						    inquryText : '',
							start : 0,
							limit : 20
					}})
    }
}}))



//添加子项2
projectNode.appendChild(new Ext.tree.TreeNode( {
	id : 'remind',
	text : '工作提醒',
	listeners : {
		'click' : function(node,event) {
	
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { //判断是否已经打开该面板
				n = contentPanel.add(new Ext.workRemindPanel({
					'id' : node.id,
					'title' : node.text,
					closable : true
				}));
			}
			contentPanel.setActiveTab(n);
}
}
}));

//添加子项3
projectNode.appendChild(new Ext.tree.TreeNode( {
	id : 'supervise',
	text : '项目监督管理',
	listeners : {
		'click' : function(node, event) {
					event.stopEvent();
					var n = contentPanel.getComponent(node.id);
					if (!n) { // //判断是否已经打开该面板
						n = contentPanel.add(new Ext.projectSuperviseGrid({
							'id' : node.id,
							'title' : node.text,
							closable : true
						}))
						
					}
					Ext.getCmp("pm_inquryProjectSuperviseCombobox_id").setValue();
					Ext.getCmp("pm_inquryProjectSuperviseTextfield_id").setValue();
					contentPanel.setActiveTab(n);
					//只要点击，就刷新数据
					n.store.on('beforeload',function(){
						n.store.baseParams = {
								pageMessage2 : getLoginId()
								
						}
					});
					n.store.load({
						params:{
						    type : '',
						    inquryText : '',
							start : 0,
							limit : 20
					}})
    }
}}))
//添加子项3
projectNode.appendChild(new Ext.tree.TreeNode( {
	id : 'expert',
	text : '专家管理',
	listeners : {
		'click' : function(node, event) {
					event.stopEvent();
					var n = contentPanel.getComponent(node.id);
					if (!n) { // //判断是否已经打开该面板
						n = contentPanel.add(new Ext.expertManageGrid({
							'id' : node.id,
							'title' : node.text,
							closable : true
						}))
						
					}
					Ext.getCmp("pm_inquryProjectExpertCombobox_id").setValue();
					Ext.getCmp("pm_inquryProjectExpertTextfield_id").setValue();
					contentPanel.setActiveTab(n);
					//只要点击，就刷新数据
					n.store.load({
						params:{
						    type : '',
						    inquryText : '',
							start : 0,
							limit : 20
					}})
    }
}}))
//添加子项4
projectNode.appendChild(new Ext.tree.TreeNode( {
	id : 'chargeManage',
	text : '收费管理',
	listeners : {
		'click' : function(node, event) {
	event.stopEvent();
	var n = contentPanel.getComponent(node.id);
	if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add(
					new Ext.pm.ChargeGrid({
						'id' : node.id,
						'title' : node.text,
						closable : true
					}));
	}
	contentPanel.setActiveTab(n);
	n.store.load({
		params:{
		start:0,
		limit:20
	}})
	}
	}
}));

projectNode.appendChild(new Ext.tree.TreeNode( {
	id : 'checkManage',
	text : '验收管理',
	listeners : {
		'click' : function(node, event) {
	event.stopEvent();
	var n = contentPanel.getComponent(node.id);
	if (!n) { // //判断是否已经打开该面板
			n = contentPanel.add(
					new Ext.am.CheckGrid({
						'id' : node.id,
						'title' : node.text,
						closable : true
					}));
	}
	contentPanel.setActiveTab(n);
	n.store.load({
		params:{
			start:0,
			limit:20
	}
	});
	}
	}
}));

menuTree.root.appendChild(projectNode); //把节点添加到manuTree



//节点2
var midCheckNode_manage = new Ext.tree.TreeNode({
	id:'midCheckNode_manage',
	text:'中期检查',
});

//添加子项3
midCheckNode_manage.appendChild(new Ext.tree.TreeNode( {
	id : 'projectlist',
	text : '列表',
	listeners : {
		'click' : function(node, event) {
	event.stopEvent();
	var n = contentPanel.getComponent(node.id);
	if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( new Ext.ProjectAchievementGrid({
			'id' : node.id,
			'title' : node.text,
			closable : true
	}));
}
contentPanel.setActiveTab(n);
}
	}
}));



menuTree.root.appendChild(midCheckNode_manage); //把节点添加到manuTree



/***
 * 新闻录入
 */
//节点2
var inputNewsNode_manage = new Ext.tree.TreeNode({
	id:'enternews',
	text:'新闻管理'
});

//添加新闻录入
inputNewsNode_manage.appendChild(new Ext.tree.TreeNode( {
	id : 'inputnews',
	text : '新闻录入',
	listeners : {
		'click' : function(node, event) {
	event.stopEvent();
	var n = contentPanel.getComponent(node.id);
	if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( new Ext.news.panel({
			'id' : node.id,
			'title' : node.text,
			closable : true
	}));
}
contentPanel.setActiveTab(n);
}
	}
}));


//添加新闻列表
inputNewsNode_manage.appendChild(new Ext.tree.TreeNode( {
	id : 'newsgridpanel',
	text : '新闻列表',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
				n = contentPanel.add( new Ext.news.ListPanel({
					'id' : node.id,
					'title' : node.text,
					closable : true
			}));
			}
			n.grid.store.load({
				params:{
					start: 0,
					limit: 20
				}
			})
		contentPanel.setActiveTab(n);
}
	}
}));


menuTree.root.appendChild(inputNewsNode_manage); //把节点添加到manuTree



/***
 * 通知录入
 */
//节点2
var inputNoticeNode = new Ext.tree.TreeNode({
	id:'enternotice',
	text:'通知管理'
});

//添加子通知录入
inputNoticeNode.appendChild(new Ext.tree.TreeNode( {
	id : 'enternotice',
	text : '通知录入',
	listeners : {
		'click' : function(node, event) {
	event.stopEvent();
	var n = contentPanel.getComponent(node.id);
	if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( new Ext.notice.panel({
			'id' : node.id,
			'title' : node.text,
			closable : true
	}));
}
contentPanel.setActiveTab(n);
}
	}
}));

//添加子通知列表
inputNoticeNode.appendChild(new Ext.tree.TreeNode( {
	id : 'noticegridpanel',
	text : '通知列表',
	listeners : {
		'click' : function(node, event) {
	event.stopEvent();
	var n = contentPanel.getComponent(node.id);
	if (!n) { // //判断是否已经打开该面板
		n = contentPanel.add( new Ext.notice.ListPanel({
			'id' : node.id,
			'title' : node.text,
			closable : true
		}));
	}
	n.grid.store.load({
		params:{
			start : 0,
			limit : 20
		}
	});
	
	contentPanel.setActiveTab(n);
	}
	}
}));


menuTree.root.appendChild(inputNoticeNode); //把节点添加到manuTree


/***
 * 
 */
//节点2
var Manager_Node = new Ext.tree.TreeNode({
	id:'generalmanager',
	text:'管理普通管理员'
});

//添加子项 
Manager_Node.appendChild(new Ext.tree.TreeNode( {
	id : 'managerlist',
	text : '管理员列表',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
				n = contentPanel.add( new Ext.manager.Grid({
						'id' : node.id,
						'title' : node.text,
						closable : true
				}));
			}
			n.store.load({
				params:{
					start:0,
					limit:20
			}
			});
			contentPanel.setActiveTab(n);
}
	}
}));

Manager_Node.appendChild(new Ext.tree.TreeNode( {
	id : 'addgeneralmanagera',
	text : '新增管理员',
	listeners : {
		'click' : function(node, event) {
			event.stopEvent();
			var n = contentPanel.getComponent(node.id);
			if (!n) { // //判断是否已经打开该面板
				n = contentPanel.add( new Ext.manager.Panel({
						'id' : node.id,
						'title' : node.text,
						closable : true
				}));
			}
			contentPanel.setActiveTab(n);
}
	}
}));

menuTree.root.appendChild(Manager_Node); //把节点添加到manuTree